//package JavaCode_公开课.src.JavaCodePublicClass.操控;
////import sun.misc.BASE64Decoder;
////import sun.misc.BASE64Encoder;
//
////import java.com.sun.image.codec.jpeg.JPEGImageEncoder;
////
////import com.sun.image.codec.jpeg.JPEGCodec;
////import com.sun.image.codec.jpeg.JPEGImageEncoder;
//
//import javax.imageio.plugins.jpeg.JPEGImageReadParam;
//import java.awt.*;
//import java.awt.image.BufferedImage;
//import java.io.ByteArrayOutputStream;
//import java.io.DataOutputStream;
//import java.io.IOException;
//import java.io.OutputStream;
//import java.net.ServerSocket;
//import java.net.Socket;
//import java.nio.Buffer;
//
////远程监控的服务器类
//public class Server {
//    public static void main(String[] args) {
//        try {
//            //       建立服务器的监听
//            ServerSocket ss = new ServerSocket(10000);
//            System.out.println("正在链接服务器>>>");
//            Socket clinet = ss.accept();
//            System.out.println("服务器链接成功！");
//            OutputStream os = clinet.getOutputStream();
////            将文件流转化成为二进制数据
//            DataOutputStream doc = new DataOutputStream(os);
//            //实例化线程
//            ScreenThread screenThread = new ScreenThread(doc);
//            screenThread.start();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//}
//
////用来截图的   多线程
//class ScreenThread extends Thread {
//    //    数据的输出流
//    private DataOutputStream dataout;
//
//    public ScreenThread(DataOutputStream dataout) {
//        this.dataout = dataout;
//    }
//
//    //开始启动多线程
//    public void run() {
////自定义方法获取屏幕大小
//        Toolkit tk = Toolkit.getDefaultToolkit();
//        Dimension dm = tk.getScreenSize();
//        try {
//            dataout.writeDouble(dm.getHeight());
//            dataout.writeDouble(dm.getWidth());
//            dataout.flush();//刷新
////            定义分享的区域大小
//            Rectangle rec = new Rectangle(dm);
//            Robot robot = new Robot();
//            while (true) {
////                截取图片
//                BufferedImage bufferedImage = robot.createScreenCapture(rec);
//                ByteArrayOutputStream baos = new ByteArrayOutputStream();
//                //对图片要压缩处理
//                JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(baos);
//                encoder.encode(bufferedImage);
//                //字节流传输的文件流
//                byte[] data = baos.toByteArray();
//                dataout.writeInt(data.length);
//                dataout.write(data);
//                dataout.flush();
//                Thread.sleep(0);
//            }
//
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//}
//
